home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995…tember: Reference Library / Dev.CD Sep 95 RL / Dev.CD Sep 95 RL.toast / mac / Technical Documentation / develop / develop Issue 8 code / AUX Hybrid Apps / AUX System Calls / src / semsys.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-09  |  682 b   |  39 lines  |  [TEXT/tefi]

  1. /*    @(#)semsys.c    2.1     */
  2. #include <LibAUX.h>
  3. #include    </:usr:include:sys:types.h>
  4. #include    </:usr:include:sys:ipc.h>
  5. #include    </:usr:include:sys:sem.h>
  6.  
  7. #define    SEMSYS    53
  8.  
  9. #define    SEMCTL    0
  10. #define    SEMGET    1
  11. #define    SEMOP    2
  12.  
  13. auxsemctl(semid, semnum, cmd, arg)
  14. int semid, cmd;
  15. int semnum;
  16. union semun {
  17.     int val;
  18.     struct semid_ds *buf;
  19.     ushort array[1];
  20. } arg;
  21. {
  22.     return(auxsyscall(SEMSYS, SEMCTL, semid, semnum, cmd, arg));
  23. }
  24.  
  25. auxsemget(key, nsems, semflg)
  26. key_t key;
  27. int nsems, semflg;
  28. {
  29.     return(auxsyscall(SEMSYS, SEMGET, key, nsems, semflg));
  30. }
  31.  
  32. auxsemop(semid, sops, nsops)
  33. int semid;
  34. struct sembuf (*sops)[];
  35. int nsops;
  36. {
  37.     return(auxsyscall(SEMSYS, SEMOP, semid, sops, nsops));
  38. }
  39.